﻿function addOrEditNotice(nid) {
	if (refreshWin('addOrEditNotice' + nid)) return;
	if (nid)
		getNotice({
					nid : nid,
					success : onload
				});
	else
		onload({});

	function onload(data) {
		var title = new Ext.form.TextField({
					fieldLabel : 'Title',
					name : 'title',
					anchor : '98%',
					value : data.title
				});
		var color = new Ext.ux.ColorField({
					fieldLabel : 'Color',
					name : 'color',
					fallback : true,
					anchor : '50%',
					value : data.color || '#000000'
				});
		var content = new Ext.ux.AdvHtmlEditor({
					fieldLabel : 'Content',
					name : 'content',
					anchor : '98% -55',
					value : data.content
				});

		var form = new Ext.FormPanel({
					frame : true,
					labelAlign : 'right',
					labelWidth : 60,
					defaults : {
						allowBlank : false
					},
					items : [title, color, content],
					fbar : [new Ext.Button({
										text : '取消',
										iconCls : 'cancel-icon',
										handler : function() {
											win.close();
										}
									}), new Ext.Button({
										text : '提交',
										iconCls : 'ok-icon',
										handler : onok
									})]
				});

		var win = new Ext.Window({
					id : 'addOrEditNotice' + nid,
					title : nid ? '修改公告-' + nid : '添加公告',
					iconCls : nid ? 'editnotice-icon' : 'addnotice-icon',					layout : 'fit',
					width : 500,
					height : 380,
					items : form
				});
		win.show();

		function onok() {
			if (!form.getForm().isValid()) {
				alertx('请正确输入数据！');
				return;
			}
			var params = {
				nid : data.nid
			};
			ajaxform({
						form : form,
						url : url.addOrEditNotice,
						params : params,
						success : function() {
							refreshNoticeList();
							win.close();
						}
					});
		}
	}
}